package com.example.cm_utils

import java.text.DecimalFormat

/**
 * 数字格式化工具类
 */
object FormatUtils {

    /**
     * 格式化播放次数
     * - 小于1万显示实际数字，如：1,234
     * - 大于1万小于1亿显示x.x万，如：1.2万
     * - 大于1亿显示x.x亿，如：1.2亿
     */
    fun formatPlayCount(count: Long): String {
        return when {
            count < 10000 -> {
                DecimalFormat("#,###").format(count)
            }
            count < 100000000 -> {
                val value = count / 10000.0
                String.format("%.1f万", value)
            }
            else -> {
                val value = count / 100000000.0
                String.format("%.1f亿", value)
            }
        }
    }
    
    /**
     * 格式化粉丝数量
     */
    fun formatFollowerCount(count: Long): String {
        return formatPlayCount(count)
    }
} 